package entities;

import java.io.Serializable;

import javax.persistence.*;

import menagement.dto.PrenotazioneDTO;

import java.util.Date;


/**
 * The persistent class for the Prenotazione database table.
 * 
 */
@Entity
@NamedQueries({
	@NamedQuery(name="Prenotazione.findAll", query="SELECT p FROM Prenotazione p"),
	@NamedQuery(name="Prenotazione.findPrenotazioniUtente", query="SELECT p FROM Prenotazione p WHERE p.email= :mail")
})
public class Prenotazione implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int idPrenotazione;

	@Temporal(TemporalType.DATE)
	private Date data;

	private String email;

	private int n_Persone;
	
	private int volo_Codice;
	
	private int prezzo;
	
	
	public Prenotazione() {
	}
	
	public Prenotazione(PrenotazioneDTO pren){
		this.data=pren.getData();
		this.email=pren.getEmail();
		this.n_Persone=pren.getN_Persone();
		this.volo_Codice=pren.getCodiceVolo();
		this.prezzo=pren.getPrezzo();
		this.idPrenotazione=pren.getIdPrenotazione();
	}
	
	
	public int getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}

	public int getVolo_Codice() {
		return volo_Codice;
	}

	public void setVolo_Codice(int volo_Codice) {
		this.volo_Codice = volo_Codice;
	}

	public int getIdPrenotazione() {
		return this.idPrenotazione;
	}

	public void setIdPrenotazione(int idPrenotazione) {
		this.idPrenotazione = idPrenotazione;
	}

	public Date getData() {
		return this.data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getN_Persone() {
		return this.n_Persone;
	}

	public void setN_Persone(int n_Persone) {
		this.n_Persone = n_Persone;
	}

	

}